// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package com.amap.api.location;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import com.amap.api.location.core.AMapLocException;
import com.amap.api.location.core.d;
import java.util.Iterator;
import java.util.Vector;
// Referenced classes of package com.amap.api.location:
// a, AMapLocation, g, AMapLocationListener
class j extends Handler
{
final a a;
public j(a a1)
{
a = a1;
super();
}
public j(a a1, Looper looper)
{
a = a1;
super(looper);
Looper.prepare();
}
public void handleMessage(Message message)
{
if (message != null) goto _L2; else goto _L1
_L1:
return;
_L2:
Vector vector;
if (message.what != 100 || (vector = com.amap.api.location.a.a(a)) == null) goto _L1; else goto _L3
_L3:
Iterator iterator;
int i;
try
{
com.amap.api.location.a.a(a, (AMapLocation)message.obj);
if (com.amap.api.location.a.b(a) != null && com.amap.api.location.a.b(a).getAdCode() != null && com.amap.api.location.a.b(a).getAdCode().length() > 0)
{
com.amap.api.location.a.b(a, com.amap.api.location.a.b(a));
}
}
catch (Exception exception)
{
try
{
exception.printStackTrace();
}
catch (Throwable throwable)
{
return;
}
}
iterator = com.amap.api.location.a.a(a).iterator();
do
{
if (!iterator.hasNext())
{
break;
}
g g1 = (g)iterator.next();
if (g1.b != null)
{
AMapLocation amaplocation = (AMapLocation)message.obj;
if (g1.c.booleanValue() || amaplocation.getAMapException().getErrorCode() == 0)
{
g1.b.onLocationChanged(amaplocation);
if (g1.c.booleanValue() && g1.a == -1L && com.amap.api.location.a.c(a) != null)
{
com.amap.api.location.a.c(a).add(g1);
}
}
}
} while (true);
if (com.amap.api.location.a.c(a) == null || com.amap.api.location.a.c(a).size() <= 0)
{
continue; /* Loop/switch isn't completed */
}
i = 0;
_L5:
if (i >= com.amap.api.location.a.c(a).size())
{
break; /* Loop/switch isn't completed */
}
a.a(((g)com.amap.api.location.a.c(a).get(i)).b);
i++;
if (true) goto _L5; else goto _L4
_L4:
com.amap.api.location.a.c(a).clear();
if (com.amap.api.location.a.b(a) == null) goto _L1; else goto _L6
_L6:
d.a(com.amap.api.location.a.d(a), com.amap.api.location.a.b(a));
return;
}
}